package com.oren.base.service;

/**
 * Created by IntelliJ IDEA.
 * User: wangshiwei
 * Date: 2018/7/30
 * Time: 9:57
 * describe: 封装通用的相关方法
 */
public interface BaseService<T> {

    /**
     * 增加
     * @param t
     * @param <T>
     */
    <T> void insertEntity(T t);


    /**
     * 根据主键字段删除
     * @param id
     * @param <T>
     */
    <T> void deleteEntity(Integer id);


    /**
     * 修改
     * @param t
     * @param <T>
     */
    <T> void updateEntity(T t);

    /**
     * 根据相关获取单表的数据
     * @param t
     * @param <T>
     * @return
     */
    <T> T findEntity(T t);
}
